Calcular Área Figuras Geométricas
Mesmo algoritmo do dia 23/10/2025 (Calculadora de área de Figuras Geométricas) modificado para utilizar funções e procedimentos.
import java.util.InputMismatchException;
import java.util.Scanner;
import java.lang.Math;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int opcao = 0;
String nome;
nome = obterString(teclado, "Digite o seu nome: ");
exibirMenu(nome);
try {
opcao = obterInt(teclado, "Digite o número da opção desejada: ");
switch (opcao) {
case 1:
calcularAreaCirculo(teclado);
break;
case 2:
calcularAreRetangulo(teclado);
break;
case 3:
calcularAreaTriangulo(teclado);
break;
default:
System.out.println("Opção inválida.");
break;
}
} catch (Exception e) {
System.out.println("Opção inválida.");
}
teclado.close();
}
static void exibirMenu(String xyz) {
System.out.println("== Sistema para cálculo da área de figuras geométricas ==\n");
System.out.println("Seja bem vindo, " + xyz + "!\n");
System.out.println("1 - Círculo");
System.out.println("2 - Retângulo");
System.out.println("3 - Triângulo\n");
}
static int obterInt(Scanner teclado, String mensagem){
int numero = 0;
System.out.print(mensagem);
try {
numero = teclado.nextInt();
} catch (InputMismatchException e) {
System.out.println("Valor digitado é inválido.");
}
return numero;
}
static String obterString(Scanner teclado, String mensagem){
System.out.print(mensagem);
try {
return teclado.nextLine();
} catch (Exception e) {
System.out.println(e.getMessage());
return "";
}
}
static void calcularAreaCirculo(Scanner teclado){
double raio;
try {
System.out.print("Digite o valor do raio da circunferencia em metros: ");
raio = teclado.nextDouble();
double area = 3.14159 * raio * raio;
System.out.println("Área do círculo: " + Math.round(area) + " metros");
} catch (Exception e) {
System.out.println("Valor inválido para o raio.");
}
}
static void calcularAreRetangulo(Scanner teclado){
double largura, altura;
System.out.print("Digite a largura do retangulo: ");
largura = teclado.nextDouble();
System.out.print("Digite a altura do retangulo: ");
altura = teclado.nextDouble();
System.out.println("Área do retângulo: " + largura * altura + " metros");
}
static void calcularAreaTriangulo(Scanner teclado){
double base;
System.out.print("Digite a base do triângulo: ");
base = teclado.nextDouble();
System.out.print("Digite a altura do triângulo: ");
double altura = teclado.nextDouble();
System.out.println("Área do triângulo: " + (base * altura) / 2 + " metros");
}
}